#ifndef _PUB_FUNC_H__
#define _PUB_FUNC_H__

#include <iostream>
using namespace std;

basic_ostream<char, char_traits<char> >& logtime(basic_ostream<char, char_traits<char> > &o);

#define info  cout<<"[INFO ]["<<__FILE__<<"]["<<__LINE__<<"]["<<__FUNCTION__<<"]"<<logtime
#define debug cout<<"[DEBUG]["<<__FILE__<<"]["<<__LINE__<<"]["<<__FUNCTION__<<"]"<<logtime
#define warn  cout<<"[WARN ]["<<__FILE__<<"]["<<__LINE__<<"]["<<__FUNCTION__<<"]"<<logtime
#define error cerr<<"[ERROR]["<<__FILE__<<"]["<<__LINE__<<"]["<<__FUNCTION__<<"]"<<logtime

#endif
